/* *****************************************************************
 *
 * Download latest Blinker library here:
 * https://github.com/blinker-iot/blinker-library/archive/master.zip
 * 
 * 
 * Blinker is a cross-hardware, cross-platform solution for the IoT. 
 * It provides APP, device and server support, 
 * and uses public cloud services for data transmission and storage.
 * It can be used in smart home, data monitoring and other fields 
 * to help users build Internet of Things projects better and faster.
 * 
 * Make sure installed 2.5.0 or later ESP8266/Arduino package,
 * if use ESP8266 with Blinker.
 * https://github.com/esp8266/Arduino/releases
 * 
 * Docs: https://doc.blinker.app/
 *       https://github.com/blinker-iot/blinker-doc/wiki
 * 
 * *****************************************************************
 * 
 * Blinker 库下载地址:
 * https://github.com/blinker-iot/blinker-library/archive/master.zip
 * 
 * Blinker 是一套跨硬件、跨平台的物联网解决方案，提供APP端、设备端、
 * 服务器端支持，使用公有云服务进行数据传输存储。可用于智能家居、
 * 数据监测等领域，可以帮助用户更好更快地搭建物联网项目。
 * 
 * 如果使用 ESP8266 接入 Blinker,
 * 请确保安装了 2.5.0 或更新的 ESP8266/Arduino 支持包。
 * https://github.com/esp8266/Arduino/releases
 * 
 * 文档: https://doc.blinker.app/
 *       https://github.com/blinker-iot/blinker-doc/wiki
 * 
 * *****************************************************************/

/*
 *
 *  This example not complete at all, TODO.
 * 
 * /

// #define BLINKER_PRINT Serial
// #define BLINKER_WIFI

// #include <Blinker.h>

// char auth[] = "Your Device Secret Key";
// char ssid[] = "Your WiFi network SSID or name";
// char pswd[] = "Your WiFi network WPA password or WEP key";

// #define BUTTON_1 "ButtonKey"

// void setup() {
//     Serial.begin(115200);

//     pinMode(LED_BUILTIN, OUTPUT);
//     digitalWrite(LED_BUILTIN, LOW);

//     Blinker.begin(auth, ssid, pswd);
//     Blinker.beginAuto();
//     Blinker.wInit(BUTTON_1, W_BUTTON);
// }

// void loop()
// {
//     Blinker.run();

//     if (Blinker.available()) {
//         BLINKER_LOG("Blinker readString: ", data);

//         uint32_t BlinkerTime = millis();

//         Blinker.beginFormat();
//         Blinker.vibrate();        
//         Blinker.print("millis", BlinkerTime);
//         Blinker.endFormat();
//     }

//     if (Blinker.button(BUTTON_1)) {
//         digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
//     }

//     Blinker.autoInput("key", "value");
//     Blinker.autoRun();

//     Blinker.delay(1000);
// }